home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / language / embedded / m68k / fbug68k.arc / ASMSTART.POR < prev    next >
Text File  |  1989-08-17  |  2KB  |  117 lines

  1. #include "targetsys.h"
  2. file "asmstart.s"
  3. global start,abortstart
  4. text
  5.  
  6.  
  7. start:        
  8.         mov.l    &0x1,(SYSRAMLOC+0x1000)
  9. abortstart:    mov.l    &SYSRAMLOC+0x1b00,%d0
  10. #if(DEVICE>=68010)
  11.         mov.l    &SYSRAMLOC+0x1000,%d1
  12. #endif
  13. #if(DEVICE>=68020)
  14.         mov.l    &SYSRAMLOC+0x2000,%d2
  15.         mov.l    &SYSRAMLOC+0x1c00,%d3
  16. #endif
  17.         mov.l    &0x0,%d4
  18.         mov.l    &0x0,%d5
  19.         mov.l    &0x0,%d6
  20.         mov.l    &0x0,%d7
  21.         mov.l    &0x0,%a0
  22.         mov.l    &0x0,%a1
  23.         mov.l    &0x0,%a2
  24.         mov.l    &0x0,%a3
  25.         mov.l    &0x0,%a4
  26.         mov.l    &0x0,%a5
  27.         mov.l    &0x0,%a6
  28. #if(DEVICE>=68020)
  29.         mov.l    %d4,%caar
  30.         mov.l    %d4,%cacr
  31.         mov.l    %d4,%sfc
  32.         mov.l    %d4,%dfc
  33. #endif
  34.         mov.l    %d0,%usp
  35. #if(DEVICE>=68010)
  36.         mov.l    %d1,%vbr
  37. #endif
  38. #if(DEVICE>=68020)
  39.         mov.l    %d2,%isp
  40.         mov.l    %d3,%msp
  41. #endif
  42.         mov.l    &0x0,%d0
  43.         mov.l    &0x0,%d1
  44.         mov.l    &0x0,%d2
  45.         mov.l    &0x0,%d3
  46. #if(DEVICE==68030)
  47.         lea.l     CRP_INIT,%a0
  48.         short    0xf010
  49.         short    0x4c00        #pmove (a0),crp
  50.         short    0xf010
  51.         short    0x4800        #pmove (a0),srp
  52.         lea.l     LONG_0,%a0
  53.         short    0xf010
  54.         short    0x4000        #pmove (a0),tc
  55.         short    0xf010
  56.         short    0x0800        #pmove (a0),tt0
  57.         short    0xf010
  58.         short    0x0c00        #pmove (a0),tt1
  59.         short    0xf010
  60.         short    0x6000        #pmove (a0),psr
  61. #endif
  62. #if(DEVICE==68040 || COPROCESSOR==TRUE)
  63.         short    0xf23c
  64.         short    0x9000
  65.         short    0x0000
  66.         short    0x0000         #fmove.l #0,fpcr
  67.         short    0xf23c
  68.         short    0x8800
  69.         short    0x0000
  70.         short    0x0000         #fmove.l #0,fpsr
  71.         short    0xf23c
  72.         short    0x8400
  73.         short    0x0000
  74.         short    0x0000         #fmove.l #0,fpiar
  75.         short    0xf23c
  76.         short    0x4000
  77.         short    0x1234
  78.         short    0x5678         #fmove.x #0,fp0
  79.         short    0xf23c
  80.         short    0x4080
  81.         short    0x0000
  82.         short    0x0000         #fmove.x #0,fp1
  83.         short    0xf23c
  84.         short    0x4100
  85.         short    0x0000
  86.         short    0x0000         #fmove.x #0,fp2
  87.         short    0xf23c
  88.         short    0x4180
  89.         short    0x0000
  90.         short    0x0000         #fmove.x #0,fp3
  91.         short    0xf23c
  92.         short    0x4200
  93.         short    0x0000
  94.         short    0x0000         #fmove.x #0,fp4
  95.         short    0xf23c
  96.         short    0x4280
  97.         short    0x0000
  98.         short    0x0000         #fmove.x #0,fp5
  99.         short    0xf23c
  100.         short    0x4300
  101.         short    0x0000
  102.         short    0x0000         #fmove.x #0,fp6
  103.         short    0xf23c
  104.         short    0x4380
  105.         short    0x0000
  106.         short    0x0000         #fmove.x #0,fp7
  107. #endif
  108.         jmp    main
  109.  
  110. #if(DEVICE==68030)
  111. CRP_INIT:    long    0x1
  112. LONG_0:        long    0x0
  113. #endif
  114.  
  115.  
  116.  
  117.